 .coupon-list {
    padding: 20rpx;
  }
  .coupon-item {
    position: relative;
    overflow: hidden;
    margin-bottom: 22rpx;
  }
  .item-wrapper {
    width: 100%;
    display: flex;
    background: #fff;
    border-radius: 8rpx;
    color: #fff;
    height: 180rpx;
    .coupon-type {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 10;
      width: 128rpx;
      padding: 3px 0;
      background: #a771ff;
      font-size: 20rpx;
      text-align: center;
      color: #ffffff;
      transform: rotate(45deg);
      transform-origin: 64rpx 64rpx;
    }
	&.gray {
	  background: linear-gradient(-125deg, #ccc, #999);
	}
    &.color-blue {
      background: linear-gradient(-125deg, #57bdbf, #2f9de2);
    }
    &.color-red {
      background: linear-gradient(-128deg, #ff6d6d, #ff3636);
    }
    &.color-violet {
      background: linear-gradient(-113deg, #ef86ff, #b66ff5);
      .coupon-type {
        background: #55b5ff;
      }
    }
    &.color-yellow {
      background: linear-gradient(-141deg, #f7d059, #fdb054);
    }
    &.color-gray {
      background: linear-gradient(-113deg, #bdbdbd, #a2a1a2);
      .coupon-type {
        background: #9e9e9e;
      }
    }
    .content {
      flex: 1;
      padding: 20rpx;
      border-radius: 8px 0 0 8px;
      .title {
        font-size: 30rpx;
      }
      .bottom {
        .time {
          font-size: 26rpx;
		  padding-top: 20rpx;
        }
        .receive {
          height: 46rpx;
          width: 140rpx;
          line-height: 46rpx;
          text-align: center;
          border: 1px solid #fff;
          border-radius: 30rpx;
          color: #fff;
          font-size: 24rpx;
		  position: absolute;
		  right: 30rpx;
		  bottom: 30rpx;
          &.state {
            border: none;
          }
        }
      }
    }
    .tip {
      position: relative;
      flex: 0 0 32%;
      text-align: center;
      border-radius: 0 8px 8px 0;
	  top:32rpx;
      .money {
        font-weight: bold;
        font-size: 40rpx;
      }
      .pay-line {
        font-size: 28rpx;
		padding-top: 8rpx;
		display: block;
      }
    }
    .split-line {
      position: relative;
      flex: 0 0 0;
      border-left: 4rpx solid #fff;
      margin: 0 5px 0 3px;
      background: #fff;
      &:before,
        {
        border-radius: 0 0 16rpx 16rpx;
        top: 0;
      }
      &:after {
        border-radius: 16rpx 16rpx 0 0;
        bottom: 0;
      }
      &:before,
      &:after {
        content: '';
        position: absolute;
        width: 24rpx;
        height: 12rpx;
        background: #f7f7f7;
        left: -14rpx;
        z-index: 1;
      }
    }
  }